# test02_thread.py
# 编写函数ping，传递一个主机，测试主机的连通性（ping 3次输出到黑洞设备）
# 如果通  xxx:up，否则不通 xxx:down
# 定义列表包含10个主机，使用单线程测试
# 开启多线程测试
import subprocess, threading
def ping(host):
    result = subprocess.run(f'ping -c 3 {host} &> /dev/null', shell=True)
    if result.returncode == 0:
        print(f'{host}: up')
    else:
        print(f'{host}: down')
if __name__ == '__main__':
    # ping('www.jd.com')
    host_list = ['www.jd.com', 'www.douyin.com', 'www.doubao.com', 'www.qq.com', 'www.taobao.com', 'www.google.com', 'www.meituan.com', 'www.baidu.com', 'www.ele.me', 'www.facebook.com']
    # for h in host_list:
    #     ping(h)
    for h in host_list:
        t = threading.Thread(target=ping, args=(h, ))
        t.start()
